﻿namespace TestAssemblyInterfaces
{
    public interface ITestClass
    {
        void TestMethod();
        void TestMethodWithParam(string str);
        void TestMethodWithValueParam(int someInt);

        void NotLoggedMethodWithParam(string str);

        void TestMethodWithParams(params int[] ints);

        void PrivateMethodCaller(string str);

        void MethodWithPrivateVars(string str);
        void SomeComplexCode(string str);
        int TestWithReturnValue(string qq);
        void Test(int zxc, string asd);
        void TestLoggingWithParameters(int zxc, string asd);


        int TestProperty { get; set; }
        int TestPropertyWithParams { get; set; }

        void TestSubWithParams(int zxc, string asd);
        void TestSubWithoutParamsLogTrue();
    }
}